Modbus通讯使用 |
您所在的位置:网站首页 › modbus rtu 从站地址 › Modbus通讯使用 |
从调试软件使用去分析。Modbus报文分析。地址描述: 平常设备手册写的PLC寄存器地址Y-XXXX,Y:寄存器类型(0x、1x、3x、4x),XXXX:十进制(协议标准使用Y-XXXX五位十进制定义地址,而前缀是寄存器类型,协议定义范围:0001~9999,而实际范围可以是0001~65536)与modbus寄存器地址(A)偏移1位范围:0~65535。每个寄存器类型地址范围0~65535,不同寄存器类型间地址可相同重复。 Modbus寄存器地址XXXXH,XXXX:16进制地址(范围:0000~FFFF),H:16进制标识(HEX)。 台达变频器参数手册如图所示: RTU通讯报文解析03功能码保持寄存器报文分析 异常功能码情况: 01功能码线圈寄存器报文分析 ASCII模式 模式选择,报文通讯模式RTU||ASCII,模式不匹配将造成通讯超时。 ASCII模式报文分析 报文ASCII转换字符 01读取多线圈——:+RTU码字符转换ASCII码(无CRC码转换)+LRC校验码(9+9)+er+nl 帧头是冒号(:),帧尾是回车换行符(\r\n) 05写单线圈置0——:+RTU码字符转换ASCII码+ LRC校验码(F+9)+er+nl 05写单线圈置1——:+RTU码字符转换ASCII码+ LRC校验码(F+A)+er+nl 15写单线圈置0——:+RTU码字符转换ASCII码+ LRC校验码(E+B)+er+nl 15写单线圈置1——:+RTU码字符转换ASCII码+ LRC校验码(E+A)+er+nl 03读取多保持寄存器——:+RTU码字符转换ASCII码+ LRC校验码(A+2)+er+nl 06写单保持寄存器——:+RTU码字符转换ASCII码+ LRC校验码(0+2)+er+nl 16写多保持寄存器——:+RTU码字符转换ASCII码+ LRC校验码(F+4)+er+nl LRC校验计算需要把RTU码(包括CRC校验)计算得出:算法计算自行查询。 ModbusUDP连接方式TCP/IP需要建立连接才能进行收发数据,UDP/IP不需要建立连接即可一直广播发送数据。 建立连接方式IPV6建立连接方式 勾选任何地址,两主一从建立连接情况:该从站可被多个从站IP建立连接。 若取消勾选任何地址,只有唯一IP地址主站成功通讯交互数据。 从站设备勾选忽略设备ID情况: 忽略设备ID从站设备,无论主站请求从站id多少,该从站设备都可以回复响应的设备报文,回复从站数据。类似虚拟了多个从站ID,对任何主站请求都可以回复。 主站如果已经和一从站建立连接无法从新连接新建立从站。 ModbusTCP其他功能码报文分析AND Mask与掩码;OR Mask或掩码。 报告从站ID 常见的错误情况Modbus串口通讯,若从站号没有对应从站是不会回复数据 ModbusTCP通讯,若从站号没有对应从站是有回复对应序号数据,但主站没有接收数据打印,若此时从站设备恢复服务器存储区从站号,将恢复正常通讯。异常码:大小2字节,byte1=0x80(高位置1)+功能码,byte2=错误码。 主站连接错误,检查IP和端口设置,是否存在从站连接地址,可能连接超时。 从站建立连接地址错误,检查IP端口设置,注意占用或填写错误情况。 轮询间隔时间范围:0~1000ms之间整数。 响应超时时间保证通讯正常,50~100000ms之间整数。 IPV4地址输入错误 IPV6地址输入错误 关于串口服务器使用问题使用串口服务器改变接口(物理层、数据链路层),传输数据协议(传输层)串口服务器自动实现转换,透明传输。通过串口服务器配置软件配置串口连接参数转为以太网连接方式(配置串口服务器)。低代码直接使用ModbusTCP通讯与串口服务器通讯即可实现对串口设备ModbusRTU通讯控制。 modbus rtu Over tcp/ip:是tcp网络通信,但是本质上还是rtu。RTU通讯转换使用以太网连接方式使用,实现方式与串口服务器不同,使用TCP通讯连接方式走ModbusRTU通讯协议报文。 个人理解的OSI模型分析Modbus通讯协议如下: 个人学习总结,如有错误欢迎指正,大家点关注一起学习分享,谢谢大家。END |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |